#ifndef MATH_QUATERNION_H
#define MATH_QUATERNION_H

#include "Vector.h"

namespace Math
{
	class Quaternion
	{
		public:
				explicit Quaternion(float angle=0.0f, const Vector& v=Vector(0.0f,0.0f,0.0f));

				/**********
				* GETTERS *
				**********/
				float angle();
				Vector* direction();

				/**********
				* SETTERS *
				**********/
				void setAngle(float a);
				void setDirection(const Vector& d);

		protected:
				float _angle;
				Vector _direction;
	};
}
#endif
